let Log = require('./utils/Log');
const log = new Log();
/**
 * Koa的上下文
 */
 var Koa = require('koa');
 var app = new Koa();
 /**
  * 在控制业务逻辑的中间件中,上下文被寄存在this对象中
  */
  app.use(ctx => {

    log.d('输出请求头信息: ',ctx.header);
    log.i("打印路径: ",ctx.path);

    //Request
    //Request对象是对node请求对象的抽象包装
    log.d('请求头: ',ctx.request.header);
    log.d(`请求方法: ${ctx.request.method}`);
    log.d('请求方参数:',ctx.request.query);

    //Response
    //Response是对node响应对象的抽象封装
    ctx.response.status = 202;
    ctx.response.length = 1;
    ctx.response.body = '1';
    //ctx.body = '1';
    ctx.response.set('name','banzhenyu'); //返回头信息
    ctx.response.type = 'text/plain;charset=utf-8';
    //ctx.response.redirect('https://www.baidu.com'); //重定向
    ctx.response.lastModified = '2000-01-02 12:00' //最后修改时间
    log.i(ctx.body);
  });
app.listen(3001);
